package com.lizheng.yunservice.travel.doamin;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName("vtp_file_resources")
public class CulturalWork implements Serializable {
    private static final long serialVersionUID = 1L;

    // 数据库映射字段
    @TableId
    private Long resourceId;          // 主键ID
    private String title;             // 资源标题（varchar 300）
    private String summary;           // 简介（varchar 1000）
    private Integer resourceType;     // 资源类型（1文本文档 2doc 3excel 4图片 5视频 6音频 7三维模型）
    private String resourceUrl;       // 资源地址（varchar 1000）
    private String recordType;        // 关联记录类型（如 scenic:景点，varchar 50）
    private Long recordId;            // 关联记录ID（bigint）
    private Long createBy;            // 创建人ID（bigint）
    private Date createTime;          // 创建时间（datetime）
    private Long updateBy;            // 更新人ID（bigint）
    private Date updateTime;          // 更新时间（datetime）
    private Integer deleteFlag;       // 删除标志（0未删除 1已删除）
    private Long deleteUserId;        // 删除人ID（bigint）
    private Date deleteTime;          // 删除时间（datetime）

    // 非数据库字段（业务逻辑字段）
    @TableField(exist = false)
    private String creatorName;       // 创建人姓名（通过create_by关联查询）

    @TableField(exist = false)
    private String resourceTypeName;  // 资源类型名称（根据resourceType转换）
}